package com.itheima.api_demo.biginteger_demo;

import java.math.BigInteger;

/*
      构造方法 :
          public BigInteger(String value)	 : 可以将整数的字符串，转换为BigInteger对象

      成员方法 :
          public BigInteger add (BigInteger value)	超大整数加法运算
          public BigInteger subtract (BigInteger value)	超大整数减法运算
          public BigInteger multiply (BigInteger value)	超大整数乘法运算
          public BigInteger divide (BigInteger value)	超大整数除法运算，除不尽取整数部分

    快速接收方法的返回值 : ctrl + alt + v
    在调用方法结束后 不加分号 直接加上 .var 回车!!!
*/
public class BigIntegerDemo {
    public static void main(String[] args) {
       // public BigInteger(String value)	 : 可以将整数的字符串，转换为BigInteger对象
        BigInteger bigInteger = new BigInteger("2147483646");
        // System.out.println(bigInteger);// 2147483646
        BigInteger bigInteger2 = new BigInteger("10");

//        //public BigInteger add (BigInteger value)	超大整数加法运算
//        BigInteger add = bigInteger.add(bigInteger2);
//        System.out.println(add);

//        //public BigInteger subtract (BigInteger value)	超大整数减法运算
//        BigInteger subtract = bigInteger.subtract(bigInteger2);
//        System.out.println(subtract);

//        //public BigInteger multiply (BigInteger value)	超大整数乘法运算
//        BigInteger multiply = bigInteger.multiply(bigInteger2);
//        System.out.println(multiply);

        //public BigInteger divide (BigInteger value)	超大整数除法运算，除不尽取整数部分 , 小数直接省略
        BigInteger divide = bigInteger.divide(bigInteger2);
        System.out.println(divide);

    }

    public static void method() {
        // int的取值范围 -2147483648 ~ 2147483647

//        System.out.println(Integer.MIN_VALUE + "~" + Integer.MAX_VALUE);
//        System.out.println(Long.MIN_VALUE + "~" + Long.MAX_VALUE);

        int number = 2147483646;
        int number2 = number + 10;
        System.out.println(number2);
    }
}
